home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / dsp / dspgroup / del-spry.arc / 8254TEST.C next >
Encoding:
C/C++ Source or Header  |  1985-12-22  |  708 b   |  34 lines

  1. #include <stdio.h>
  2. #define clock0 0x4
  3. #define clock1 0x5
  4. #define clock2 0x6
  5. #define cntrlc 3
  6. #define cntler 7
  7.  
  8.  
  9. main()
  10. {
  11. int c,tim,mode,cntrlw,badd,i,hinum,lonum,num;
  12.  
  13. printf("\n        8254 Test \nBase IO Address ?");
  14. scanf("%x",&badd);
  15.  
  16. do
  17.     {
  18.     printf("\n Enter Timer number ( 0,1 or 2)");
  19.     scanf("%d",&tim);
  20.     printf("\n Enter Mode ( 2 or 3)");
  21.     scanf("%d",&mode);
  22.     cntrlw = ((tim<<6) + (2*mode)) | 0x30;
  23.     printf("\n Control word = %x",cntrlw);
  24.     printf("\n Enter Count number (decimal)");
  25.     scanf("%d",&num);
  26.     hinum = num >> 8;
  27.     lonum = num & 0xff;
  28.     _outb(cntrlw,badd + cntler);
  29.     _outb(lonum,badd +clock0+tim);
  30.     _outb(hinum,badd + clock0 +tim);
  31.     }
  32. while (( c=getc()) != cntrlc);
  33.  
  34. }